//
//  UIViewController+ACHookPop.h
//  ACFramework
//
//  Created by caoyq on 2019/1/7.
//

#import <UIKit/UIKit.h>

@protocol HandlerPopProtocol <NSObject>

@optional

/**
 判断当前控制器是否能pop到上一层，特殊情况就是可能满足一定条件才能返回。

 @return BOOL，NO：不允许返回
 */
- (BOOL)ac_navigationShouldPop;

@end

/**
 * 拦截控制器的系统右滑手势以及返回按钮的点击事件，自定义是否返回.
 *
 * 在对应控制器中重写 HandlerPopProtocol 协议，返回NO则不允许pop.
 *
 * 在控制器中直接重写，并不用添加头文件.
 */
@interface UIViewController (ACHookPop)<HandlerPopProtocol>

@end
